#!/bin/zsh
# 构建一个简单的json解析函数
parse_json(){  
	value=`echo $1 | sed 's/.*"'$2'":\([^,}]*\).*/\1/'`
	echo $value | sed 's/\"//g'
}

# 定义变量：Secret Token
token="此处需要填写自己的token！！！！！！！！！！！！！！！！！！！！！！！！！！！！！"

# 开始循环上传图片
for i in $@
do
	# 计算文件大小
	filesize=$(wc -c < $i)
	# 判断文件是否小于5M
    if [ $filesize -lt 5242880 ]; then
   		# 上传图片并接收返回结果
		result=$(curl --location --request POST 'https://sm.ms/api/v2/upload' \
		--header 'Content-Type: multipart/form-data' \
		--header 'Authorization: '$token \
		--form 'smfile=@"'$i'"' \
		--form 'format="json"')
		
		# 判断是否上传成功
		if [ $(parse_json $result success) = true ] && [ $(parse_json $result code) = success ];then
			# 解析storename
			storename=$(parse_json $result storename)
			# TODO 把文件复制到本地进行备份
			# cp $i '/Users/chaofan/Library/Mobile Documents/com~apple~CloudDocs/我的笔记/素材/'$storename
			# 解析出图片URL
			picUrl=${$(parse_json $result url)//\\/}
			# 返回
			echo $picUrl
		fi
    fi
done